// admin.js - 管理员相关API
import request from '../plugins/axios';

// 用户管理相关API
/**
 * 获取用户列表
 * @param {Object} params 查询参数
 * @returns {Promise} 用户列表
 */
export function getUserList(params = {}) {
  return request({
    url: '/api/admin/users',
    method: 'get',
    params
  });
}

/**
 * 获取用户详情
 * @param {Number} id 用户ID
 * @returns {Promise} 用户详情
 */
export function getUserDetail(id) {
  return request({
    url: `/api/admin/users/${id}`,
    method: 'get'
  });
}

/**
 * 更新用户状态
 * @param {Number} id 用户ID
 * @param {Number} status 状态(0-禁用，1-启用)
 * @returns {Promise} 更新结果
 */
export function updateUserStatus(id, status) {
  return request({
    url: `/api/admin/users/${id}/status/${status}`,
    method: 'put'
  });
}

/**
 * 重置用户密码
 * @param {Number} id 用户ID
 * @returns {Promise} 重置结果
 */
export function resetUserPassword(id) {
  return request({
    url: `/api/admin/users/${id}/reset-password`,
    method: 'put'
  });
}

/**
 * 新增用户
 * @param {Object} data 用户数据
 * @returns {Promise} 新增结果
 */
export function addUser(data) {
  return request({
    url: '/api/admin/users',
    method: 'post',
    data
  });
}

/**
 * 更新用户
 * @param {Number} id 用户ID
 * @param {Object} data 用户数据
 * @returns {Promise} 更新结果
 */
export function updateUser(id, data) {
  return request({
    url: `/api/admin/users/${id}`,
    method: 'put',
    data
  });
}

/**
 * 删除用户
 * @param {Number} id 用户ID
 * @returns {Promise} 删除结果
 */
export function deleteUser(id) {
  return request({
    url: `/api/admin/users/${id}`,
    method: 'delete'
  });
}

/**
 * 获取用户审核列表
 * @param {Object} params - 查询参数
 * @returns {Promise}
 */
export function getUserAuditList(params) {
  return request({
    url: '/api/admin/user-audit',
    method: 'get',
    params
  })
}

/**
 * 获取用户审核详情
 * @param {Number} id - 审核ID
 * @returns {Promise}
 */
export function getUserAuditDetail(id) {
  return request({
    url: `/api/admin/user-audit/${id}`,
    method: 'get'
  })
}

/**
 * 处理用户审核
 * @param {Number} id - 审核ID
 * @param {Object} data - 审核数据
 * @returns {Promise}
 */
export function auditUser(id, data) {
  if (id) {
    // 处理现有审核
    return request({
      url: `/api/admin/user-audit/${id}`,
      method: 'put',
      data
    })
  } else {
    // 创建新审核
    return request({
      url: '/api/admin/user-audit',
      method: 'post',
      data
    })
  }
} 